// get_arg.h
//

#if !defined(GETARG_H)
#define GETARG_H


#include <string>
#include <sstream>
#include <fstream>
#include <iostream>
#include <matrix_formats.h>


#include <program_options_helper.h>

class t_program_args : public program_options_helper::t_std_program_args_with_errors
{
public:
	bcpp_matrix::eMATRIX_IOFORMAT	output_format;
	bcpp_matrix::eMATRIX_IOFORMAT	input_format;
	std::ofstream 					f_matrix_file;
	std::ofstream 					f_tree_file;
	unsigned						node_limit  ;
	float							len_limit   ;
	std::string						description;
	std::string						unchanged_tree_file;
	std::string						tree_files;
	std::string						matrix_files;
	friend
	bool process_command_line_options(int argc, char* argv[], t_program_args& args);
	void open_output_files(unsigned i);
};
#endif
